home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Tools / Mac OS 8 Interfaces & Libraries / Interfaces / AIncludes / DriverSynchronization.a < prev    next >
Text File  |  1996-05-01  |  4KB  |  183 lines

  1. ;
  2. ;    File:        DriverSynchronization.a
  3. ;
  4. ;    Contains:    Driver Synchronization Interfaces.
  5. ;
  6. ;    Version:    Technology:    Sustem 7.5 and 8
  7. ;                Release:    Universal Interfaces 3.0d3 on Copland DR1
  8. ;
  9. ;    Copyright:    © 1984-1996 by Apple Computer, Inc.  All rights reserved.
  10. ;
  11. ;    Bugs?:        If you find a problem with this file, send the file and version
  12. ;                information (from above) and the problem description to:
  13. ;
  14. ;                    Internet:    apple.bugs@applelink.apple.com
  15. ;                    AppleLink:    APPLE.BUGS
  16. ;
  17. ;
  18.     IF &TYPE('__DRIVERSYNCHRONIZATION__') = 'UNDEFINED' THEN
  19. __DRIVERSYNCHRONIZATION__ SET 1
  20.  
  21.     IF &TYPE('__CONDITIONALMACROS__') = 'UNDEFINED' THEN
  22.     include 'ConditionalMacros.a'
  23.     ENDIF
  24.     IF &TYPE('__TYPES__') = 'UNDEFINED' THEN
  25.     include 'Types.a'
  26.     ENDIF
  27.     IF FOR_SYSTEM8_PREEMPTIVE THEN
  28.     IF &TYPE('__SYNCHRONIZATION__') = 'UNDEFINED' THEN
  29.     include 'Synchronization.a'
  30.     ENDIF
  31.     ENDIF
  32. ;
  33. ; extern Boolean CompareAndSwap(UInt32 oldVvalue, UInt32 newValue, UInt32 *OldValueAdr)
  34. ;
  35.     IF GENERATINGCFM THEN
  36.         IMPORT_CFM_FUNCTION CompareAndSwap
  37.     ENDIF
  38.  
  39. ;
  40. ; extern Boolean TestAndClear(UInt32 bit, UInt8 *startAddress)
  41. ;
  42.     IF GENERATINGCFM THEN
  43.         IMPORT_CFM_FUNCTION TestAndClear
  44.     ENDIF
  45.  
  46.     IF FOR_SYSTEM7_ONLY THEN
  47. ;
  48. ; extern Boolean TestAndSet(UInt32 bit, UInt8 *startAddress)
  49. ;
  50.     IF GENERATINGCFM THEN
  51.         IMPORT_CFM_FUNCTION TestAndSet
  52.     ENDIF
  53.  
  54. ;
  55. ; extern SInt8 IncrementAtomic8(SInt8 *value)
  56. ;
  57.     IF GENERATINGCFM THEN
  58.         IMPORT_CFM_FUNCTION IncrementAtomic8
  59.     ENDIF
  60.  
  61. ;
  62. ; extern SInt8 DecrementAtomic8(SInt8 *value)
  63. ;
  64.     IF GENERATINGCFM THEN
  65.         IMPORT_CFM_FUNCTION DecrementAtomic8
  66.     ENDIF
  67.  
  68. ;
  69. ; extern SInt8 AddAtomic8(SInt32 amount, SInt8 *value)
  70. ;
  71.     IF GENERATINGCFM THEN
  72.         IMPORT_CFM_FUNCTION AddAtomic8
  73.     ENDIF
  74.  
  75. ;
  76. ; extern UInt8 BitAndAtomic8(UInt32 mask, UInt8 *value)
  77. ;
  78.     IF GENERATINGCFM THEN
  79.         IMPORT_CFM_FUNCTION BitAndAtomic8
  80.     ENDIF
  81.  
  82. ;
  83. ; extern UInt8 BitOrAtomic8(UInt32 mask, UInt8 *value)
  84. ;
  85.     IF GENERATINGCFM THEN
  86.         IMPORT_CFM_FUNCTION BitOrAtomic8
  87.     ENDIF
  88.  
  89. ;
  90. ; extern UInt8 BitXorAtomic8(UInt32 mask, UInt8 *value)
  91. ;
  92.     IF GENERATINGCFM THEN
  93.         IMPORT_CFM_FUNCTION BitXorAtomic8
  94.     ENDIF
  95.  
  96.     ENDIF
  97. ;
  98. ; extern SInt16 IncrementAtomic16(SInt16 *value)
  99. ;
  100.     IF GENERATINGCFM THEN
  101.         IMPORT_CFM_FUNCTION IncrementAtomic16
  102.     ENDIF
  103.  
  104. ;
  105. ; extern SInt16 DecrementAtomic16(SInt16 *value)
  106. ;
  107.     IF GENERATINGCFM THEN
  108.         IMPORT_CFM_FUNCTION DecrementAtomic16
  109.     ENDIF
  110.  
  111. ;
  112. ; extern SInt16 AddAtomic16(SInt32 amount, SInt16 *value)
  113. ;
  114.     IF GENERATINGCFM THEN
  115.         IMPORT_CFM_FUNCTION AddAtomic16
  116.     ENDIF
  117.  
  118. ;
  119. ; extern UInt16 BitAndAtomic16(UInt32 mask, UInt16 *value)
  120. ;
  121.     IF GENERATINGCFM THEN
  122.         IMPORT_CFM_FUNCTION BitAndAtomic16
  123.     ENDIF
  124.  
  125. ;
  126. ; extern UInt16 BitOrAtomic16(UInt32 mask, UInt16 *value)
  127. ;
  128.     IF GENERATINGCFM THEN
  129.         IMPORT_CFM_FUNCTION BitOrAtomic16
  130.     ENDIF
  131.  
  132. ;
  133. ; extern UInt16 BitXorAtomic16(UInt32 mask, UInt16 *value)
  134. ;
  135.     IF GENERATINGCFM THEN
  136.         IMPORT_CFM_FUNCTION BitXorAtomic16
  137.     ENDIF
  138.  
  139. ;
  140. ; extern SInt32 IncrementAtomic(SInt32 *value)
  141. ;
  142.     IF GENERATINGCFM THEN
  143.         IMPORT_CFM_FUNCTION IncrementAtomic
  144.     ENDIF
  145.  
  146. ;
  147. ; extern SInt32 DecrementAtomic(SInt32 *value)
  148. ;
  149.     IF GENERATINGCFM THEN
  150.         IMPORT_CFM_FUNCTION DecrementAtomic
  151.     ENDIF
  152.  
  153. ;
  154. ; extern SInt32 AddAtomic(SInt32 amount, SInt32 *value)
  155. ;
  156.     IF GENERATINGCFM THEN
  157.         IMPORT_CFM_FUNCTION AddAtomic
  158.     ENDIF
  159.  
  160. ;
  161. ; extern UInt32 BitAndAtomic(UInt32 mask, UInt32 *value)
  162. ;
  163.     IF GENERATINGCFM THEN
  164.         IMPORT_CFM_FUNCTION BitAndAtomic
  165.     ENDIF
  166.  
  167. ;
  168. ; extern UInt32 BitOrAtomic(UInt32 mask, UInt32 *value)
  169. ;
  170.     IF GENERATINGCFM THEN
  171.         IMPORT_CFM_FUNCTION BitOrAtomic
  172.     ENDIF
  173.  
  174. ;
  175. ; extern UInt32 BitXorAtomic(UInt32 mask, UInt32 *value)
  176. ;
  177.     IF GENERATINGCFM THEN
  178.         IMPORT_CFM_FUNCTION BitXorAtomic
  179.     ENDIF
  180.  
  181.     ENDIF ; __DRIVERSYNCHRONIZATION__ 
  182.  
  183.